<?php
namespace Common\Model;
use Common\Model\CommonModel;
class OptionsModel extends CommonModel{
	
	protected function _before_write(&$data) {
		parent::_before_write($data);
	}
	
	
	/**
	 * 设置配置
	 * @param unknown $key
	 * @param unknown $op
	 * date:2017年2月8日
	 * author: EK_熊
	 */
	public function setOption($key,$op,$iscache=false){
        $oldAry = $this->getOption($key);
	    if ($oldAry) {
	        $option = array_merge($oldAry,$op);
	    }else{
	        $option = $op;
	    }
	    $ret = $this->where(['option_name'=>$key])->setField('option_value',json_encode($option));
	    if ($iscache && $ret) {
	        F($key,$option);
	    }
	    return $ret;
	}
    
	/**
	 * 获取配置
	 * @param unknown $key
	 * date:2017年2月8日
	 * author: EK_熊
	 */
	public function getOption($key,$iscache=false){
	    if (!$iscache) {
	        $jsondata = $this->where(['option_name'=>$key])->getField('option_value');
	        $data = json_decode($jsondata,true);
	        return $data;
	    }
        $cache =  F($key);
	    if ($cache) return $cache;
	    $jsondata = $this->where(['option_name'=>$key])->getField('option_value');
	    
	    $data = json_decode($jsondata,true);
	    F($key,$data);
	    return $data;
	}
	
}
